package is1;

import java.util.ArrayList;

public class TPV 
{
	public static void main(String[] args) 
	{
		Sistema s = Sistema.getInstance();
		Entrada e = EntradaXML.getInstance();
		VentaEntrada ve = e.getVenta(args[0]);
		ArrayList<LineaVentaEntrada> lineas = ve.getLineas();
		
		try
		{
			s.setFicheroSalida(args[1]);
			s.inicializar();
			
			if (!ve.isCancelled())
			{
				s.crearNuevaVenta(ve.getFecha(), ve.getAtributos());	
				
				for (LineaVentaEntrada l: lineas)
				{
					try
					{
						s.anaydirLinVenta(l.getCodigo(), l.getCantidad());
					}
					catch (ExcepcionTPV ex)
					{
						System.err.println(ex.getMessage());
					}
				}
			}
	
			s.cerrarVenta();
			
			System.out.println("Ya he terminado mi ejecución");
		}
		catch (ExcepcionTPV ex)
		{
			System.err.println(ex.getMessage());
		}
	}

}
